\hypertarget{classEcoAgent}{
\section{EcoAgent Class Reference}
\label{classEcoAgent}\index{EcoAgent@{EcoAgent}}
}
Classe abstraite qui permet de creer un eco-agent.  


{\tt \#include $<$ecoAgent.hpp$>$}

Inherited by \hyperlink{classCube}{Cube}, and \hyperlink{classTable}{Table}.

Collaboration diagram for EcoAgent:\subsection*{Public Member Functions}
\begin{CompactItemize}
\item 
\hyperlink{classEcoAgent_a0d07e98fbbb24b69a7d5d7fc0a75d2b}{EcoAgent} ()
\begin{CompactList}\small\item\em Constructeur de la classe \hyperlink{classEcoAgent}{EcoAgent}. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_9443554bf734013cf26ff34d6bee4bbf}{
\hyperlink{classEcoAgent_9443554bf734013cf26ff34d6bee4bbf}{$\sim$EcoAgent} ()}
\label{classEcoAgent_9443554bf734013cf26ff34d6bee4bbf}

\begin{CompactList}\small\item\em Destructeur de la classe \hyperlink{classEcoAgent}{EcoAgent}. \item\end{CompactList}\item 
\hyperlink{etat_8hpp_767b7a63d7677f92d697621b4166af1b}{Etat} \hyperlink{classEcoAgent_91160732f8c4dd585ac5d8ad69bf3891}{getEtat} () const 
\begin{CompactList}\small\item\em Obtention de l'Etat. \item\end{CompactList}\item 
void \hyperlink{classEcoAgent_e06a7430bd88705a327cf498c8420a2b}{setEtat} (const \hyperlink{etat_8hpp_767b7a63d7677f92d697621b4166af1b}{Etat} e)
\begin{CompactList}\small\item\em Changement de l'Etat. \item\end{CompactList}\item 
\hyperlink{classEcoAgentID}{EcoAgentID} $\ast$ \hyperlink{classEcoAgent_888101c39bee652681dffcb36bd9bb01}{getId} () const 
\begin{CompactList}\small\item\em Obtention de l'EcoAgentID. \item\end{CompactList}\item 
void \hyperlink{classEcoAgent_ef2dde1272916b9f3a8f5a663bf96f69}{setId} (const \hyperlink{classEcoAgentID}{EcoAgentID} \&id)
\begin{CompactList}\small\item\em Changement de l'EcoAgentID. \item\end{CompactList}\item 
bool \hyperlink{classEcoAgent_8156bc22f2daca635c4f2577e6b96849}{getVisite} () const 
\begin{CompactList}\small\item\em Obtention du flag visite. \item\end{CompactList}\item 
void \hyperlink{classEcoAgent_aa8d25798a3783276c07725bce711120}{setVisite} (const bool b)
\begin{CompactList}\small\item\em Changement du flag visite. \item\end{CompactList}\item 
void \hyperlink{classEcoAgent_0365707b7bc808dd45fb34d1c076f362}{setPositionCourante} (const \hyperlink{classEcoAgentID}{EcoAgentID} \&pos)
\begin{CompactList}\small\item\em Changement de la position courante de l'agent. \item\end{CompactList}\item 
\hyperlink{classEcoAgentID}{EcoAgentID} $\ast$ \hyperlink{classEcoAgent_01733b6103c367848cb4b8477cae5e51}{getPositionCourante} () const 
\begin{CompactList}\small\item\em Permet d'obtenir la position courante de l'eco-agent. \item\end{CompactList}\item 
void \hyperlink{classEcoAgent_a0ffbb1fdb23fb5d8ad188e8f16d8c50}{setPositionFinale} (const \hyperlink{classEcoAgentID}{EcoAgentID} \&pos)
\begin{CompactList}\small\item\em Changement de la position finale de l'agent. \item\end{CompactList}\item 
\hyperlink{classEcoAgentID}{EcoAgentID} $\ast$ \hyperlink{classEcoAgent_2b5ca918f5ca154c8109022f364c275d}{getPositionFinale} () const 
\begin{CompactList}\small\item\em Permet d'obtenir la position courante de l'eco-agent. \item\end{CompactList}\item 
virtual void \hyperlink{classEcoAgent_f779fd214bed010d0f6b7b137fde7116}{initialiser} ()=0
\begin{CompactList}\small\item\em Initialisation de l'EcoAgent. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_4b20031a336e8497412e3f5df4155e28}{
virtual void \hyperlink{classEcoAgent_4b20031a336e8497412e3f5df4155e28}{rechercherFuite} ()=0}
\label{classEcoAgent_4b20031a336e8497412e3f5df4155e28}

\begin{CompactList}\small\item\em Suite d'operations realisees par l'agent lorsqu'il cherche a fuir. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_77119c5004b4c7555ad5eca0197eb805}{
virtual void \hyperlink{classEcoAgent_77119c5004b4c7555ad5eca0197eb805}{rechercherSatisfaction} ()=0}
\label{classEcoAgent_77119c5004b4c7555ad5eca0197eb805}

\begin{CompactList}\small\item\em Suite d'operations realisees par l'agent lorsqu'il cherche a se satisfaire. \item\end{CompactList}\item 
virtual void \hyperlink{classEcoAgent_867f0c274eb3ed0b61cb1fe7baa67edd}{agresser} (\hyperlink{classEcoAgent}{EcoAgent} \&a)=0
\begin{CompactList}\small\item\em Suite d'operations realisees lorsqu'un agent1 agresse un agent2. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_a27bced909d9d84e8f23ec2d65bbed56}{
virtual void \hyperlink{classEcoAgent_a27bced909d9d84e8f23ec2d65bbed56}{estAgresse} ()=0}
\label{classEcoAgent_a27bced909d9d84e8f23ec2d65bbed56}

\begin{CompactList}\small\item\em Suite d'operations realisees par un agent agresse. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_80b798ec4abc1585c42185ae88445695}{
virtual void \hyperlink{classEcoAgent_80b798ec4abc1585c42185ae88445695}{faireFuite} ()=0}
\label{classEcoAgent_80b798ec4abc1585c42185ae88445695}

\begin{CompactList}\small\item\em Suite d'operations realisees par l'agent lorsqu'il est agresse. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_ab76d1cc6f418192d90fc42c2fc4d8ac}{
virtual void \hyperlink{classEcoAgent_ab76d1cc6f418192d90fc42c2fc4d8ac}{faireSatisfaction} ()=0}
\label{classEcoAgent_ab76d1cc6f418192d90fc42c2fc4d8ac}

\begin{CompactList}\small\item\em Suite d'operations realisees par l'agent lorsqu'il se satisfait. \item\end{CompactList}\item 
\hypertarget{classEcoAgent_ec8ff50dddde6ad423ee13ee602adcaf}{
virtual void \hyperlink{classEcoAgent_ec8ff50dddde6ad423ee13ee602adcaf}{agir} ()=0}
\label{classEcoAgent_ec8ff50dddde6ad423ee13ee602adcaf}

\begin{CompactList}\small\item\em Suite d'operations realisees par l'agent lorsqu'il agit. \item\end{CompactList}\end{CompactItemize}
\subsection*{Friends}
\begin{CompactItemize}
\item 
\hypertarget{classEcoAgent_fbb4d338d8cc27e755b4d5b2a8c52d68}{
ostream \& \hyperlink{classEcoAgent_fbb4d338d8cc27e755b4d5b2a8c52d68}{operator$<$$<$} (ostream \&, const \hyperlink{classEcoAgent}{EcoAgent} \&)}
\label{classEcoAgent_fbb4d338d8cc27e755b4d5b2a8c52d68}

\begin{CompactList}\small\item\em Cette methode permet d'afficher des informations sur un \hyperlink{classEcoAgent}{EcoAgent}. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Classe abstraite qui permet de creer un eco-agent. 

Classe abstraite qui permet de creer un eco-agent. Tout eco-agent doit herite de cette classe. 

\subsection{Constructor \& Destructor Documentation}
\hypertarget{classEcoAgent_a0d07e98fbbb24b69a7d5d7fc0a75d2b}{
\index{EcoAgent@{EcoAgent}!EcoAgent@{EcoAgent}}
\index{EcoAgent@{EcoAgent}!EcoAgent@{EcoAgent}}
\subsubsection[{EcoAgent}]{\setlength{\rightskip}{0pt plus 5cm}EcoAgent::EcoAgent ()}}
\label{classEcoAgent_a0d07e98fbbb24b69a7d5d7fc0a75d2b}


Constructeur de la classe \hyperlink{classEcoAgent}{EcoAgent}. 

Ce constructeur initialise la valeur des champs par defaut : initialisation d'un identifiant, positionCourante a NULL, positionFinale a NULL 

\subsection{Member Function Documentation}
\hypertarget{classEcoAgent_867f0c274eb3ed0b61cb1fe7baa67edd}{
\index{EcoAgent@{EcoAgent}!agresser@{agresser}}
\index{agresser@{agresser}!EcoAgent@{EcoAgent}}
\subsubsection[{agresser}]{\setlength{\rightskip}{0pt plus 5cm}virtual void EcoAgent::agresser ({\bf EcoAgent} \& {\em a})\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
\label{classEcoAgent_867f0c274eb3ed0b61cb1fe7baa67edd}


Suite d'operations realisees lorsqu'un agent1 agresse un agent2. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em a}]: \hyperlink{classEcoAgent}{EcoAgent} a agresser \end{description}
\end{Desc}


Implemented in \hyperlink{classCube_85556598281efcfa925dd4ef4c8acba5}{Cube}, and \hyperlink{classTable_e636451a26e8fd61aa9b4c09a92262f7}{Table}.\hypertarget{classEcoAgent_91160732f8c4dd585ac5d8ad69bf3891}{
\index{EcoAgent@{EcoAgent}!getEtat@{getEtat}}
\index{getEtat@{getEtat}!EcoAgent@{EcoAgent}}
\subsubsection[{getEtat}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Etat} EcoAgent::getEtat () const}}
\label{classEcoAgent_91160732f8c4dd585ac5d8ad69bf3891}


Obtention de l'Etat. 

Methode qui permet d'obtenir l'attribut prive Etat

\begin{Desc}
\item[Returns:]l'Etat de l'objet \hyperlink{classEcoAgent}{EcoAgent} \end{Desc}
\hypertarget{classEcoAgent_888101c39bee652681dffcb36bd9bb01}{
\index{EcoAgent@{EcoAgent}!getId@{getId}}
\index{getId@{getId}!EcoAgent@{EcoAgent}}
\subsubsection[{getId}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EcoAgentID} $\ast$ EcoAgent::getId () const}}
\label{classEcoAgent_888101c39bee652681dffcb36bd9bb01}


Obtention de l'EcoAgentID. 

Methode qui permet d'obtenir l'attribut prive \hyperlink{classEcoAgentID}{EcoAgentID}

\begin{Desc}
\item[Returns:]l'EcoAgentID de l'objet \hyperlink{classEcoAgent}{EcoAgent} \end{Desc}
\hypertarget{classEcoAgent_01733b6103c367848cb4b8477cae5e51}{
\index{EcoAgent@{EcoAgent}!getPositionCourante@{getPositionCourante}}
\index{getPositionCourante@{getPositionCourante}!EcoAgent@{EcoAgent}}
\subsubsection[{getPositionCourante}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EcoAgentID} $\ast$ EcoAgent::getPositionCourante () const}}
\label{classEcoAgent_01733b6103c367848cb4b8477cae5e51}


Permet d'obtenir la position courante de l'eco-agent. 

Methode qui permet d'obtenir l'EcoAgentID de l'eco-agent sur lequel est placé l'eco-agent

\begin{Desc}
\item[Returns:]\hyperlink{classEcoAgentID}{EcoAgentID} de l'EcoAgent avec lequel cet \hyperlink{classEcoAgent}{EcoAgent} est en relation \end{Desc}
\hypertarget{classEcoAgent_2b5ca918f5ca154c8109022f364c275d}{
\index{EcoAgent@{EcoAgent}!getPositionFinale@{getPositionFinale}}
\index{getPositionFinale@{getPositionFinale}!EcoAgent@{EcoAgent}}
\subsubsection[{getPositionFinale}]{\setlength{\rightskip}{0pt plus 5cm}{\bf EcoAgentID} $\ast$ EcoAgent::getPositionFinale () const}}
\label{classEcoAgent_2b5ca918f5ca154c8109022f364c275d}


Permet d'obtenir la position courante de l'eco-agent. 

Methode qui permet d'obtenir l'EcoAgentID de l'eco-agent sur lequel est placé l'eco-agent

\begin{Desc}
\item[Returns:]\hyperlink{classEcoAgentID}{EcoAgentID} de l'EcoAgent avec lequel cet \hyperlink{classEcoAgent}{EcoAgent} doit se trouver en relation a la fin de la resolution \end{Desc}
\hypertarget{classEcoAgent_8156bc22f2daca635c4f2577e6b96849}{
\index{EcoAgent@{EcoAgent}!getVisite@{getVisite}}
\index{getVisite@{getVisite}!EcoAgent@{EcoAgent}}
\subsubsection[{getVisite}]{\setlength{\rightskip}{0pt plus 5cm}bool EcoAgent::getVisite () const}}
\label{classEcoAgent_8156bc22f2daca635c4f2577e6b96849}


Obtention du flag visite. 

Methode qui permet d'obtenir l'attribut prive visite

\begin{Desc}
\item[Returns:]l'EcoAgentID de l'objet \hyperlink{classEcoAgent}{EcoAgent} \end{Desc}
\hypertarget{classEcoAgent_f779fd214bed010d0f6b7b137fde7116}{
\index{EcoAgent@{EcoAgent}!initialiser@{initialiser}}
\index{initialiser@{initialiser}!EcoAgent@{EcoAgent}}
\subsubsection[{initialiser}]{\setlength{\rightskip}{0pt plus 5cm}virtual void EcoAgent::initialiser ()\hspace{0.3cm}{\tt  \mbox{[}pure virtual\mbox{]}}}}
\label{classEcoAgent_f779fd214bed010d0f6b7b137fde7116}


Initialisation de l'EcoAgent. 

Suite d'operations realisees pour initialiser un \hyperlink{classEcoAgent}{EcoAgent} avant l'eco-resolution 

Implemented in \hyperlink{classCube_6687c2575f4ce927f6b3032fb46040eb}{Cube}, and \hyperlink{classTable_964952b5f899c8abb64e9622a8457466}{Table}.\hypertarget{classEcoAgent_e06a7430bd88705a327cf498c8420a2b}{
\index{EcoAgent@{EcoAgent}!setEtat@{setEtat}}
\index{setEtat@{setEtat}!EcoAgent@{EcoAgent}}
\subsubsection[{setEtat}]{\setlength{\rightskip}{0pt plus 5cm}void EcoAgent::setEtat (const {\bf Etat} {\em e})}}
\label{classEcoAgent_e06a7430bd88705a327cf498c8420a2b}


Changement de l'Etat. 

Methode qui permet de modifier l'attribut prive Etat

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em e}]: Etat que recevra l'EcoAgent \end{description}
\end{Desc}
\hypertarget{classEcoAgent_ef2dde1272916b9f3a8f5a663bf96f69}{
\index{EcoAgent@{EcoAgent}!setId@{setId}}
\index{setId@{setId}!EcoAgent@{EcoAgent}}
\subsubsection[{setId}]{\setlength{\rightskip}{0pt plus 5cm}void EcoAgent::setId (const {\bf EcoAgentID} \& {\em id})}}
\label{classEcoAgent_ef2dde1272916b9f3a8f5a663bf96f69}


Changement de l'EcoAgentID. 

Methode qui permet de modifier l'attribut prive \hyperlink{classEcoAgentID}{EcoAgentID}

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em id}]: id que recevra l'EcoAgent \end{description}
\end{Desc}
\hypertarget{classEcoAgent_0365707b7bc808dd45fb34d1c076f362}{
\index{EcoAgent@{EcoAgent}!setPositionCourante@{setPositionCourante}}
\index{setPositionCourante@{setPositionCourante}!EcoAgent@{EcoAgent}}
\subsubsection[{setPositionCourante}]{\setlength{\rightskip}{0pt plus 5cm}void EcoAgent::setPositionCourante (const {\bf EcoAgentID} \& {\em pos})}}
\label{classEcoAgent_0365707b7bc808dd45fb34d1c076f362}


Changement de la position courante de l'agent. 

Methode qui permet de changer la position courante de l'eco-agent

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em pos}]: \hyperlink{classEcoAgentID}{EcoAgentID} de la nouvelle position \end{description}
\end{Desc}
\hypertarget{classEcoAgent_a0ffbb1fdb23fb5d8ad188e8f16d8c50}{
\index{EcoAgent@{EcoAgent}!setPositionFinale@{setPositionFinale}}
\index{setPositionFinale@{setPositionFinale}!EcoAgent@{EcoAgent}}
\subsubsection[{setPositionFinale}]{\setlength{\rightskip}{0pt plus 5cm}void EcoAgent::setPositionFinale (const {\bf EcoAgentID} \& {\em pos})}}
\label{classEcoAgent_a0ffbb1fdb23fb5d8ad188e8f16d8c50}


Changement de la position finale de l'agent. 

Methode qui permet de changer la position finale de l'eco-agent, c'est a dire, l'identifiant de l'eco-agent sur lequel l'eco-agent doit se trouver a la fin de la resolution

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em pos}]: \hyperlink{classEcoAgentID}{EcoAgentID} de la nouvelle position \end{description}
\end{Desc}
\hypertarget{classEcoAgent_aa8d25798a3783276c07725bce711120}{
\index{EcoAgent@{EcoAgent}!setVisite@{setVisite}}
\index{setVisite@{setVisite}!EcoAgent@{EcoAgent}}
\subsubsection[{setVisite}]{\setlength{\rightskip}{0pt plus 5cm}void EcoAgent::setVisite (const bool {\em b})}}
\label{classEcoAgent_aa8d25798a3783276c07725bce711120}


Changement du flag visite. 

Methode qui permet de modifier l'attribut prive visite

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em b}]: valeur du flag \end{description}
\end{Desc}


The documentation for this class was generated from the following files:\begin{CompactItemize}
\item 
trunk/include/\hyperlink{ecoAgent_8hpp}{ecoAgent.hpp}\item 
trunk/src/ecoAgent.cpp\end{CompactItemize}
